importlib_resources NEWS¶
v3.3.1¶
- Minor cleanup.
v3.1.1¶
- bpo-41490:
contentsis now also more aggressive about consuming any iterator from theReader.
v3.1.0¶
v3.0.0¶
- Package no longer exposes
importlib_resources.__version__. Users that wish to inspect the version ofimportlib_resourcesshould instead invoke.version('importlib_resources')fromimportlib-metadata( stdlib or backport) directly. This change eliminates the dependency onimportlib_metadata. Closes #100. - Package now always includes its data. Closes #93.
- Declare hidden imports for PyInstaller. Closes #101.
v2.0.1¶
- Select pathlib and contextlib imports based on Python version and avoid pulling in deprecated [pathlib](https://pypi.org/project/pathlib). Closes #97.
v2.0.0¶
- Loaders are no longer expected to implement the
abc.TraversableResourcesinterface, but are instead expected to returnTraversableResourcesfrom theirget_resource_readermethod.
v1.5.0¶
- Traversable is now a Protocol instead of an Abstract Base Class (Python 2.7 and Python 3.8+).
- Traversable objects now require a
.nameproperty.
v1.3.1¶
- For improved compatibility,
importlib_resources.treesis now imported implicitly. Closes #88.
v1.3.0¶
- Add extensibility support for non-standard loaders to supply
Traversableresources. Introduces a new abstract base classabc.TraversableResourcesthat supersedes (but implements for compatibility)abc.ResourceReader. Any loader that implements (implicitly or explicitly) theTraversableResources.filesmethod will be capable of supplying resources with subdirectory support. Closes #77. - Preferred way to access
as_fileis now from top-level module.importlib_resources.trees.as_fileis deprecated and discouraged. Closes #86. - Moved
Traversableabc toabcmodule. Closes #87.
v1.2.0¶
v1.1.0¶
Add support for retrieving resources from subdirectories of packages through the new
files()function, which returns aTraversableobject withjoinpathandread_*interfaces matching those ofpathlib.Pathobjects. This new function supersedes all of the previous functionality as it provides a more general-purpose access to a package’s resources.With this function, subdirectories are supported (Closes #58).
The documentation has been updated to reflect that this function is now the preferred interface for loading package resources. It does not, however, support resources from arbitrary loaders. It currently only supports resources from file system path and zipfile packages (a consequence of the ResourceReader interface only operating on Python packages).
1.0.2¶
- Fix
setup_requiresandinstall_requiresmetadata insetup.cfg. Given by Anthony Sottile.
0.8¶
0.6¶
- Move everything from
pyproject.tomltosetup.cfg, with the added benefit of fixing the PyPI metadata. Closes #54 - Turn off mypy’s
strict_optionalsetting for now.
0.5¶
- Resynchronize with Python 3.7; changes the return type of
contents()to be anIterable. Closes #52
0.3¶
0.2¶
- Backward incompatible change. Split the
open()andread()calls into separate binary and text versions, i.e.open_binary(),open_text(),read_binary(), andread_text(). Closes #41 - Fix a bug where unrelated resources could be returned from
contents(). Closes #44 - Correctly prevent namespace packages from containing resources. Closes #20
0.1¶
- Initial release.